package com.company.dcm.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.util.Date;
/**
 * 实时数据(实时数据机台设备会每隔5秒上传一次)
 */
@Data
@TableName("rt_device_info")
public class R_DeviceInfo {
    @TableId
    private Long id;

    /**
     * 机台设备编号 20
     */
    private String deviceCode;

    /**
     * 流水号（对应瑕疵表 字段serialNo） 30
     */
    private String serialNo;

    /**
     * 订单编号 30
     */
    private String orderCode;

    /**
     * 转速（圈/分钟）
     */
    private Integer speed;

    /**
     * 圈数（当日所有瑕疵报告单的圈数总和）
     */
    //@TableField(exist = false)
    private Integer circleCount;

    /**
     * 瑕疵数（当日所有瑕疵报告单的瑕疵数总和）
     */
    //@TableField(exist = false)
    private Integer defectCount;

    /**
     * 停机报警次数（数字从0开始）
     */
    //@TableField(exist = false)
    private Integer stopAlarmCount;

    /**
     * 值机人（暂时空着） 12
     */
    private String careTaker;
    /**
     * 停机原因
     */

    private String downtimeReason;

    /**
     * 是否处于报警状态
     */
    private Boolean isAlarmState;
    /**
     * 是否处于检测状态
     */
    private Boolean checkStatus;
    /**
     * 最后一次上线时间（精确到秒）（超过60秒不在线，则视为离线）判断的值要支持设置
     */
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone= "GMT+8")
    private Date lastOnlineTime;
}
